#ifndef CALIBRATION_FILE_H_
#define CALIBRATION_FILE_H_

#include <tuple>
#include <string>
#include <functional>
#include "tool.h"
#include "common_opr_all.h"

namespace DcAdr
{
    //从云端拉取配置文件
    class CalibrationFile
    {
    public:
        uint8_t init();

        CalibrationFile();
        ~CalibrationFile();

        // 上传和下载前删除在global_data::g_calibration_root_path路径以ca_adas为前缀,tar.gz为后缀的文件
        static void deleteCalibrationFile();

    private:
        bool fileIdGetToken();
        bool getFileId();

        bool getCalibrationFileToken();
        bool getCalibrationFile();
        CommonOprHttp m_httpCommonFileId;
        CommonOprHttp m_httpCommonFile;

        // 获取文件Id接收参数
        std::string fileId;
        // 获取文件下载链接
        std::string getFileDownloadLink;

    };
} // namespace DcAdr


#endif //CALIBRATION_FILE_H_